// 用户状态管理
import { getDictDataAll, } from "@/request/apis/system/dictData";

const useDictStore = defineStore("dictStore", {
  state: () => {
    return {
      dictDatas: {}, //存放字典类型Key和字典项数据列表
    };
  },
  getters: {},
  actions: {     
    getInitDicDatas(){
      getDictDataAll().then((data:any)=>{   
        data.forEach((item:any)=>{
          this.dictDatas[item.dictKey] = item.dictDatas
        })         
      })
    }
  },
  persist: {
    key: 'pinia-dict', // 自定义存储的 key，默认是 store 的 id
    storage: sessionStorage, // 指定存储方式，默认为 localStorage
    //paths: ['token', 'preferences.theme'], // 只持久化 state 中的部分数据
    // beforeRestore: (ctx) => { ... }, // 钩子：恢复状态之前
    // afterRestore: (ctx) => { ... }, // 钩子：恢复状态之后
  }
});


export default useDictStore;